#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
//void print(char* ch, size_t len)
//{
//    char* end = ch;
//    while (*end)
//    {
//        end++;
//    }
//    while (1)
//    {
//        printf("%c", *end);
//        end--;
//    }
//}
//
//int main()
//{
//    char ch[] = { 0 };
//    scanf("%s", ch);
//    size_t len = strlen(ch);
//    print(ch, len);
//    return 0;
//}
#include<assert.h>
//size_t my_strlen(const char* ch)
//{
//	size_t count = 0;
//	assert(ch);
//	while (*ch)
//	{
//		count++;
//		ch++;
//	}
//	return count;
//
//}
//
//int main()
//{
//	size_t len = my_strlen("abcdef");
//	printf("%zd\n", len);
//	return 0;
//}
//void print(char ch[], int a, int n)
//{
//	int count = n % a;
//	for (int i = 0; i < count; i++)
//	{
//		
//	}
//}
//int main()
//{
//	char ch[] = "ABCD";
//	int n = 0;
//	scanf("%d", &n);
//	print(ch, strlen(ch), n);
//	return 0;
//}
//void print(char* ch, int n)
//{
//	int count = n % 4;
//	
//	for (int i = 0; i < 4; i++)
//	{
//		printf("%c", *ch);
//		ch++;
//	}
//}
//int main()
//{
//	char ch[] = "ABCD";
//	int n = 0;
//	scanf("%d", &n);
//	print(ch, n);
//	return 0;
//}
void print(char* ch,size_t n)
{
	char* end = ch;
	while (*end)
	{
		end++;
	}
	while (n)
	{
		end--;
		printf("%c", *end);
		n--;
	}
}

int main()
{
	char ch[] = { 0 };
	scanf("%s", ch);
	size_t n = strlen(ch);
	print(ch, n);
	return 0;
}